package main.java.com.study.多線程.隋唐演義.base;

//軍隊線程
//模擬作戰雙方的行為
public class ArmyRunnable implements Runnable {

	//volatile保證了線程可以正確的讀取其他線程寫入的值
	//可見性 ref JVM，happens-before原則
	volatile boolean keepRunning = true;

	@Override
	public void run() {
		while(keepRunning){
			//發動5連擊
			for(int i=0;i<5;i++){
				System.out.println(Thread.currentThread().getName()+"進攻對方["+i+"]");
				//讓出處理時間，下次該睡進攻還不一定呢！
				Thread.yield();
			}
					
		}
		
		System.out.println(Thread.currentThread().getName()+"結束戰鬥");

	}

}
